import request from '@/request/request.js'

// 首页数据的请求
export const getHomeList = () => {
  // 知道错误在哪里了   箭头函数要返回
  return request.get('/index/index')
}
// import request from './request'

// // 首页数据的请求
// export const GetHomeList = () => request.get('/index/index')

// 搜索数据的请求
export const getSearchData = () => request.get('/search/index')

// 搜索提示建议(这里有参数)
// export const getSearchTipsData = (xxx) =>
//   request.get('/search/helper', { params: 'xxx' })
export const getSearchTipsData = params =>
  // 第二个参数是对象   es6语法一样可以省略
  request.get('/search/helper', { params })

// 产品内容数据
export const getProductsListData = params =>
  // 第二个参数是对象   es6语法一样可以省略
  request.get('/goods/list', { params })

// 清楚历史记录
export const ClearHistory = () =>
  // 第二个参数是对象   es6语法一样可以省略
  request.post('/search/clearhistory')

// 登录请求
export const Gologin = params =>
  // 第二个参数是对象   es6语法一样可以省略
  request.post('/auth/loginByWeb', params)

// 商品详情数据请求
export const GetProductDetail = params =>
  // 第二个参数是对象   es6语法一样可以省略
  request.get('/goods/detail', { params })

// 相关商品数据
export const getRelatedProductsList = params =>
  // 第二个参数是对象   es6语法一样可以省略
  request.get('/goods/related', { params })
// 获取购物车产品数量

// 清楚历史记录
export const GoodsCount = () =>
  // 第二个参数是对象   es6语法一样可以省略
  request.post('/cart/goodscount')

// 加入购物车请求
export const AddProductToCart = params =>
  // 第二个参数是对象   es6语法一样可以省略
  request.post('/cart/add', params)

// 获取购物车数据
export const CartDataList = () =>
  // 第二个参数是对象   es6语法一样可以省略
  request.get('/cart/index')
// 点击切换商品选中状态（含全选）  返回给后台
export const ChangeChecked = params =>
  // 第二个参数是对象   es6语法一样可以省略
  request.post('/cart/checked', params)

// 商品步进器
//
export const StepperChangeData = params =>
  // 第二个参数是对象   es6语法一样可以省略
  request.post('/cart/update', params)

// 删除商品
//
export const DeleteGood = params =>
  // 第二个参数是对象   es6语法一样可以省略
  request.post('/cart/delete', params)
